package com.cskaoyan.javase.basic._8loop;

/**
 * while循环,和for循环是完全等价的,除了形式不同,它们的语义,执行的流程都是一样的
 * 语法:
 *      初始化语句;
 *      while(条件判断语句){
 *          // 循环体
 *          // 循环控制语句
 *      }
 *      条件判断语句返回true就表示循环继续,false表示结束
 *
 * @since 16:00
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] args) {
        /*
        珠峰的高度是8848m，假设有一张足够大可折叠的纸张，初始厚度是0.01m，求解这张纸折叠多少次，纸张的厚度开始超过珠峰？
        */
        // 初始的厚度
        double thickness = 0.01;
        double high = 8848;
        int count = 0;
        while (thickness <= high) {
            // 折叠一次
            thickness *= 2;
            count++;
        }
        System.out.println(count);

        // 用for循环来做一下
        int count2 = 0;
        for (double i = 0.01; i < 8848; i *= 2) {
            count2++;
        }
        System.out.println(count2);
    }
}
